/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package nexus.foros;

import java.util.ArrayList;
import java.util.Date;
import nexus.adec.GestorEspacioDB;

/**
 *
 * @author Rodrigo
 */
public class Foro {
    
    private String codigoForo;
    private String tituloForo;
    private Date fechaPublicacion;
    private String contenido;
    private ArrayList<Foro> respuestas;
    private boolean publicado;
    private String creador;

    public Foro(String codigoForo, String tituloForo, Date fechaPublicacion, String contenido, boolean publicado, String creador) {
        this.codigoForo = codigoForo;
        this.tituloForo = tituloForo;
        this.fechaPublicacion = fechaPublicacion;
        this.contenido = contenido;
        this.publicado = publicado;
        this.creador = creador;
    }


    public String getCreador() {
        return creador;
    }

    public void setCreador(String creador) {
        this.creador = creador;
    }

    public Foro(String tituloForo, Date fechaPublicacion, String contenido, boolean publicado) {
        this.tituloForo = tituloForo;
        this.fechaPublicacion = fechaPublicacion;
        this.contenido = contenido;
        this.publicado = publicado;
    }

    public Foro(String codigoForo, String tituloForo, Date fechaPublicacion, String contenido, boolean publicado) {
        this.codigoForo = codigoForo;
        this.tituloForo = tituloForo;
        this.fechaPublicacion = fechaPublicacion;
        this.contenido = contenido;
        this.publicado = publicado;
    }

    public boolean isPublicado() {
        return publicado;
    }

    public void setPublicado(boolean publicado) {
        this.publicado = publicado;
    }

    public String getCodigoForo() {
        return codigoForo;
    }

    public void setCodigoForo(String codigoForo) {
        this.codigoForo = codigoForo;
    }

    public String getContenido() {
        return contenido;
    }

    public void setContenido(String contenido) {
        this.contenido = contenido;
    }

    public Date getFechaPublicacion() {
        return fechaPublicacion;
    }

    public void setFechaPublicacion(Date fechaPublicacion) {
        this.fechaPublicacion = fechaPublicacion;
    }

    public ArrayList<Foro> getRespuestas() {
        return respuestas;
    }

    public void setRespuestas(ArrayList<Foro> respuestas) {
        this.respuestas = respuestas;
    }

    public String getTituloForo() {
        return tituloForo;
    }

    public void setTituloForo(String tituloForo) {
        this.tituloForo = tituloForo;
    }
    public String getNombreCreador(){
        String nombre="";
        try{
            nombre=GestorEspacioDB.getInstance().obtenerUsuario(creador).getNombreCompleto();
        }catch(Exception e){
        }
        return nombre;
    }
    public void setNombreCreador(String s){}
    
    public int getCantidadRespuestas(){
        return GestorForosDB.getInstance().recuperarRespuestas(codigoForo).size();
    }
}
